package pe.gob.osinergmin.interfase_siaf.dac.dao;

import java.util.List;

import pe.gob.osinergmin.interfase_siaf.dac.domain.CtbConfigRbXCgXTfinanc;
import pe.gob.osinergmin.interfase_siaf.dac.domain.FuenteFinanc;

public interface FuenteFinancDao {
	
	/**
	 * Listar fuenteFinanc.Lista los datos de una fuenteFinanc que existe en la tabla FuenteFinanc 
	 * @return lista de fuenteFinanc
	 * @throws throws Exception
	 */
    List<FuenteFinanc> listarFuenteFinanc();
    /**
	 * Listar fuenteFinanc .Lista los datos de una fuenteFinanc que existe en la tabla FuenteFinanc 
	 * @return lista de fuenteFinanc
	 * @param FuenteFinanc f
	 * @throws throws Exception
	 */
	List<FuenteFinanc> listarFuenteFinancParameter(FuenteFinanc fuente); 
	/**
	 * verifica si existe una fuenteFinanc en la tabla FuenteFinanc
	 * @return canidad de fuenteFinanc
	 *  * @param FuenteFinanc f
	 * @throws throws Exception
	 */
	int verificarFteFin(FuenteFinanc f) throws Exception;
	/**
	 * verifica si existe una TipoFin en la tabla CtbConfigRbXCgXTfinanc
	 * @return canidad de ctbConfigRbXCgXTfinanc
	 *  * @param CtbConfigRbXCgXTfinanc f
	 * @throws throws Exception
	 */
	int verificarTipoFin(CtbConfigRbXCgXTfinanc f) throws Exception ;

}
